import 'data_repository_manager.dart';

typedef DataRepositoryFactory = DataRepositoryInterface Function();

abstract class DataRepositoryInterface {
  String get id;

  void onDataChanged(dynamic data);

  void onItemChanged(dynamic item) {}

  Future<bool?> setEncodeData(dynamic data) async {
    return DataRepositoryManager.instance.setData(id, data);
  }

  Future<dynamic> getEncodeData() async {
    return DataRepositoryManager.instance.getData(id);
  }
}
